home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 1 / Cream of the Crop 1.iso / PROGRAM / CBGRX100.ARJ / SWCHAR.C < prev    next >
Text File  |  1992-04-10  |  2KB  |  49 lines

  1. /** 
  2.  ** SWCHAR.C 
  3.  **
  4.  **  Copyright (C) 1992, Csaba Biegl
  5.  **    820 Stirrup Dr, Nashville, TN, 37221
  6.  **    csaba@vuse.vanderbilt.edu
  7.  **
  8.  **  This file is distributed under the terms listed in the document
  9.  **  "copying.cb", available from the author at the address above.
  10.  **  A copy of "copying.cb" should accompany this file; if not, a copy
  11.  **  should be available from where this file was obtained.  This file
  12.  **  may not be distributed without a verbatim copy of "copying.cb".
  13.  **  You should also have received a copy of the GNU General Public
  14.  **  License along with this program (it is in the file "copying");
  15.  **  if not, write to the Free Software Foundation, Inc., 675 Mass Ave,
  16.  **  Cambridge, MA 02139, USA.
  17.  **
  18.  **  This program is distributed in the hope that it will be useful,
  19.  **  but WITHOUT ANY WARRANTY; without even the implied warranty of
  20.  **  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  21.  **  GNU General Public License for more details.
  22.  **/
  23.  
  24. #include "grx.h"
  25. #include "libgrx.h"
  26.  
  27. #define PROTO    long,int,int,char far *,int,int
  28. extern  void    _GrVoidDriver(PROTO);
  29.  
  30. static void (*drawchartab[])(PROTO) = {
  31.     _GrVoidDriver,
  32.     USE_DRIVER_1(_GrP1DrawChar),
  33.     USE_DRIVER_4(_GrP4DrawChar),
  34.     USE_DRIVER_8(_GrP8DrawChar),
  35.     USE_DRIVER_H(_GrPHDrawChar),
  36.     USE_DRIVER_X(_GrPXDrawChar)
  37. };
  38.  
  39. static void drawchar(long addr,int w,int h,char far *bits,int fg,int bg)
  40. {
  41.     _GrDrawChar = drawchartab[_GrDriverIndex];
  42.     _GrResetValues[DrawCharIndex] = (handler)drawchar;
  43.     _GrResetAddresses[DrawCharIndex] = (handler *)(&_GrDrawChar);
  44.     (*_GrDrawChar)(addr,w,h,bits,fg,bg);
  45. }
  46.  
  47. void (*_GrDrawChar)(PROTO) = drawchar;
  48.  
  49.